/**
 * 分享红包规则
 * 
 * @return {}
 */
var couponRuleGrid = function() {
	var column = new Ext.grid.ColumnModel({
		columns : [new Ext.grid.RowNumberer({
							width : 35
						}), {
					dataIndex : "id",
					header : '红包规则编号',
					width : 80
				}, {
					header : '规则名称',
					dataIndex : "couponRuleName",
					width : 90,
					renderer : function(value, meta, record) {
					if (value) {
						meta.attr = 'ext:qtitle="规则名称:" ext:qtip="' + value + '"';
						return value;
					}
				}
				}, {
					header : "规则类型",
					dataIndex : "ruleType",
					width : 60,
					renderer : function(val) {
						return PmsUtil.CouponRuleType(val);
					}
				}, {
					header : "优惠券有效天数",
					dataIndex : "effectiveDay",
					width : 90
				}, {
					header : "是否随机金额",
					dataIndex : "isRandomMoney",
					width : 80,
					renderer : function(value) {
						return PmsUtil.IsRandomMoney(value);
					}
				}, {
					header : "红包金额",
					dataIndex : "moneyNumber",
					width : 60
				}, {
					header : "是否可用",
					dataIndex : "isEnable",
					width : 60,
					renderer:function(val){
						return PmsUtil.IsEnable(val);
					}
				}, {
					header : '创建时间',
					width : 130,
					dataIndex : 'createdDate'
				}, {
					header : "创建人",
					dataIndex : "createdName",
					width : 60
				}, {
					header : '修改时间',
					dataIndex : "updatedDate",
					width : 130
				}, {
					header : '修改人',
					dataIndex : "updatedName",
					width : 60
				}, {
					header : "管理",
					width : 140,
					dataIndex : "id",
					sortable : false,
					renderer : function(j, i, g, m, h) {
						var l = g.data.id;
						var isEnable = g.data.isEnable;

						var k = "";
						if (isGranted("couponRule_修改红包规则")) {
							if (isEnable == 1) {
								k += '&nbsp;&nbsp;<a href="#" onclick="updateCouponRule('
										+ l + ');" >修改</a>';
							}
						}
						if (isGranted("couponRule_删除红包规则")) {
							if (isEnable == 1) {
								k += '&nbsp;&nbsp;<a href="#" onclick="updIsEnable('
										+ l + ',2);" >删除</a>';
							}
						}
						return k;
					}
				}],
		defaults : {
			remoteSort : false,
			menuDisabled : false,
			width : 100
		}
	});

	var couponRuleStore = new Ext.data.Store({
				autoLoad : true,// 要加载数据必须设置为true
				proxy : new Ext.data.HttpProxy({
							method : 'POST',
							url : __ctxPath + "/couponRuleManager/queryCouponRules"
						}),
				remoteSort : false,
				baseParams : {
					start : 0,
					limit : 25
				},
				reader : new Ext.data.JsonReader({
							totalProperty : "totalCount",
							root : "list",
							fields : [{
										name : "id"
									}, {
										name : "couponRuleName"
									}, {
										name : "ruleType"
									}, {
										name : "effectiveDay"
									}, {
										name : "isRandomMoney"
									}, {
										name : "moneyNumber"
									}, {
										name : "isEnable"
									}, {
										name : "createdDate"
									}, {
										name : "createdName"
									}, {
										name : "updatedDate"
									}, {
										name : "updatedName"
									}]

						})
			});

	// 定义grid的toolbar
	var couponRuleTb = new Ext.Toolbar({
				id : "couponRuleTb",
				height : 25,
				items : []
			});
	
	couponRuleTb.add(new Ext.Toolbar.Spacer());
	couponRuleTb.add(new Ext.scm.Button({
				text : "刷 新",
				iconCls : "btn-refresh",
				width : 80,
				hsValue:'couponRule_刷新',
				pressed : true,
				handler : function() {
					 querycouponRule();
				}
			}));
	var couponRuleGrid = new Ext.grid.GridPanel({
				id : 'couponRuleGrid',
				title : '分享红包规则信息',
				anchor : '100% 100%',
				tbar:couponRuleTb,
				store : couponRuleStore,
				stripeRows : true,
				columnLines : true,
				clicksToEdit : 1,
				cm : column,
				loadMask : true,
				loadMask : {
					msg : "正在加载数据，请稍侯……"
				},
				viewConfig : {
					forceFit : true,
					autoFill : true,
					emptyText : '没有您想要的数据'
				},
				bbar : new PG.PagingBar({
							id : 'couponRulePage',
							store : couponRuleStore
						})
			});
	return couponRuleGrid;
};

// 查询
function querycouponRule() {
	var grid = Ext.getCmp("couponRuleGrid");
	var store = grid.store;
	var pagesize = Ext.getCmp('couponRulePage').pageSize;
	store.load({
				params : {
					start : 0,
					limit : pagesize
				}
			});
}

// 删除
function updIsEnable(id, isEnable) {
	Ext.Msg.confirm("信息确认", "是否删除该条商品尺寸信息?", function(btn) {
				if (btn == "yes") {
					var optionMask = new Ext.LoadMask(Ext.getBody(), {
								msg : "正在处理,请稍后..."
							});
					optionMask.show();
					Ext.Ajax.request({
								url : __ctxPath
										+ "/couponRuleManager/updateIsEnable",
								params : {
									id : id,
									isEnable : isEnable
								},
								method : "post",
								success : function(response) {
									optionMask.hide();
									var jsonData = Ext.util.JSON
											.decode(response.responseText);
									if (jsonData.success) {
										Ext.MessageBox.show({
													title : "信息提示",
													msg : jsonData.data,
													buttons : Ext.MessageBox.OK,
													icon : Ext.MessageBox.INFO
												});
										querycouponRule();
									} else {
										Ext.MessageBox.show({
													title : "错误提示",
													msg : jsonData.data,
													buttons : Ext.MessageBox.OK,
													icon : Ext.MessageBox.ERROR
												});
									}
								},
								failure : function(response) {
									optionMask.hide();
									Ext.MessageBox.show({
												title : "操作信息",
												msg : "服务器请求异常,请稍后再试!",
												buttons : Ext.MessageBox.OK,
												icon : Ext.MessageBox.ERROR
											});
								}
							});
				}
			});
}

// 修改
function updateCouponRule(id) {
	try {
		updCouponRuleWin(id, "修改红包规则").show();
	} catch (Error) {
		Ext.Loader.load([__ctxPath + '/js/couponRule/updCouponRule.js'],
				function() {
					updCouponRuleWin(id, "修改红包规则").show();
				});
	}
}

Ext.getCmp("centerTabPanel").getActiveTab().add(couponRuleGrid());
Ext.getCmp("centerTabPanel").getActiveTab().doLayout();
